<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta name="author" content="史帅超">
        <title>iterable</title>
        <script>
            
        </script>
    </head>
    <body>
        
        <script>
// iterable
// Map  Set  Array 都是可迭代类型
// 但对象object不是



            // for...in 和 for...of
            var a=['q','w','e'];
            for(x of a){
                console.log(x);//q w e（of取得是内容）
            }
            for(x in a){
                console.log(x);//0 1 2（in取得是位置）
            }

// forEach()    


            var m = new Map([['x',1], [2, 'y'], [3, 'z']]);//“，”前面的是key  “，”后面的是value
            m.forEach(function (value, key, map) {
                alert(value);
            });


            var s = new Set(['A', 'B', 'C','A']);
            console.log(s);//只有一个A，因为set会过滤掉重复的元素
            s.forEach(function (element, sameElement, set) {
                alert(element);
            });
        </script>
    </body>
</html>